package ee.ttu.model;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * Created by Vahur Kaar on 11.03.2015.
 */
@Entity
@Table(name = "VAHEULESANNE", schema = "public")
public class Vaheulesanne implements Serializable {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "vaheulesanne_seq")
	@SequenceGenerator(name = "vaheulesanne_seq", sequenceName = "s_vaheulesanne", schema = "public")
	@Column(name = "ID")
	private Long id;

	@Column(name = "NIMETUS")
	private String nimetus;

	@ManyToOne
	@JoinColumn(name = "SEOTUD_INSTITUUT", referencedColumnName = "ID")
	private Klassifikaator seotud_instituut;

	@JsonIgnore
	@OneToMany(mappedBy = "seotud_vaheulesanne")
	private List<Tahtaeg> tahtajad;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNimetus() {
		return nimetus;
	}

	public void setNimetus(String nimetus) {
		this.nimetus = nimetus;
	}

	public Klassifikaator getSeotud_instituut() {
		return seotud_instituut;
	}

	public void setSeotud_instituut(Klassifikaator seotud_instituut) {
		this.seotud_instituut = seotud_instituut;
	}

	public List<Tahtaeg> getTahtajad() {
		return tahtajad;
	}

	public void setTahtajad(List<Tahtaeg> tahtajad) {
		this.tahtajad = tahtajad;
	}

}